package com.sky.mapper;

import com.sky.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.Map;

@Mapper
public interface UserMapper {
    /**
     * 根据我们的openid来查询我们的用户(简单的SQL)
     * @param openid
     * @return
     */
    @Select("select * from sky_take_out.user where openid=#{openid}")
    User getUserById(String openid);

    /**
     * 插入我们的新用户（注意这里我们要返回我们的注解id）
     * @param user1
     */
    void insert(User user1);

    /**
     * 根据动态条件查询用户数量 我们写一个通用的
     * @param map
     * @return
     */
    Integer countbymap(Map map);
}
